const ArchivePlugin = require('./test/plugins/ArchivePlugin')
const AutoExternalPlugin = require('./test/plugins/auto-external-plugin')
const htmlWebpackPlugin = require('html-webpack-plugin')

// 存档插件，把所有的输出文件都变成一个压缩包，输出到目录中去
module.exports  = {
  mode:'development',
  entry: {
    main:'./src/index.js',
  },
  output:{
    filename: '[name].js',
  },
  // externals:{
  //   jquery:'JQuery'
  // },
  plugins:[
    // new ArchivePlugin({
    //   filename:'[timestamp].zip'
    // }),
    new AutoExternalPlugin({
      jquery: {
        expose: '$',// jquery模块要从window上的哪个全局变量取值
        url: 'https://cdn.bootcss.com/jquery/3.1.0/jquery.js', // 要向html文件中插入的脚本
      },
      lodash: {
        expose: '_',// lodash模块要从window上的哪个全局变量取值
         url: 'https://cdn.bootcss.com/jquery/3.1.0/jquery.js', //测试URL链接， 要向html文件中插入的脚本
      }
    }
    ),
    new htmlWebpackPlugin({
      template:'./src/index.html'
    })
  ]
}